#ifndef __BSP_EEPROM_H__
#define __BSP_EEPROM_H__

#include <stdint.h>
#include "bsp_typedef.h"

#define AT24C02
//#define AT24C128

#ifdef AT24C02
	#define EE_MODEL_NAME		"AT24C02"
	#define EE_DEV_ADDR			0xA0		/* 设备地址 */
	#define EE_PAGE_SIZE		8			/* 页面大小(字节) */
	#define EE_SIZE				256			/* 总容量(字节) */
	#define EE_ADDR_BYTES		1			/* 地址字节个数 */
#endif

#ifdef AT24C128
	#define EE_MODEL_NAME		"AT24C128"
	#define EE_DEV_ADDR			0xA0		/* 设备地址 */
	#define EE_PAGE_SIZE		64			/* 页面大小(字节) */
	#define EE_SIZE				(16*1024)	/* 总容量(字节) */
	#define EE_ADDR_BYTES		2			/* 地址字节个数 */
#endif

/* 初始化 */
BOOL eeprom_init(void);

/* 读写数据 */
BOOL eeprom_read_bytes(uint8_t *read_buff, uint16_t address, uint16_t size);
BOOL eeprom_write_bytes(uint8_t *write_buff, uint16_t address, uint16_t size);

#endif
